package com.example.oms.common.utils;


import com.example.oms.common.constants.SMSConstant;
import okhttp3.*;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class SMSUtils {

    public int sentSMS(String mobile, String text, String taskId) {
        /**
         * 参数对应 第一个参数 account 账号
         * 第二个参数 pwd 接口密码
         * 第三个参数 taskId 自定义全局id
         * 第四个参数 mobiles 手机号
         * 第五个参数 content 自定义短信内容
         * 第六个参数 extNo 扩展号
         */
        String params = String.format(SMSConstant.PARAMS, "", "", taskId, mobile, text, "");

        // 创建 OkHttpClient 实例
        OkHttpClient client = new OkHttpClient();

        // 创建 RequestBody
        RequestBody body = RequestBody.create(
                MediaType.parse(SMSConstant.APPLICATION_X_WWW_FORM_URLENCODED),
                params.getBytes(StandardCharsets.UTF_8)
        );

        // 创建 Request
        Request request = new Request.Builder()
                .url(SMSConstant.URL)
                .post(body)
                .build();
        try {
            Response response = client.newCall(request).execute();
            if (!response.isSuccessful()) {
                throw new IOException("Unexpected code " + response);
            }
            System.out.println("Response Body: " + response.body().string());
        } catch (IOException ex) {
            throw new RuntimeException(ex);
        }
        return 1;
    }
}


